package cevent.source.cloudcenter.server.dto;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * @author cevent
 * @description 模块表 模块传输层
 */
public class ModuleDto {

    //唯一ID
    private String uniId;
    //模块名称
    private String name;
    //SEO标题
    private String seoTitle;
    //SEO关键字
    private List<String> seoKeyword;
    //SEO描述
    private String seoDescription;
    //模块内容|富文本
    private String moduleContent;
    //图片列表
    private List<String> picList;
    //手机端图片列表
    private List<String> miniPicList;
    //核心模块icon列表
    private List<String> iconList;
    //核心模块内容coreDescDto{title:'',desc:''} =》ModuleCoreDescDto
    private List<ModuleCoreDescDto> coreDescDtos;

    //父ID
    private String parentId;
    //模块封面
    private String picCover;
    //时长|单位秒
    private Integer videoTime;
    //模块类型|枚举[ModuleTypeEnum]:BASE_MODULE(0,"基础模块"),ARTICLE_MODULE(1,"文章模块"),PRODUCT_MODULE(2,"产品模块"),STATIC_MODULE(3,"静态模块"),REDIRECT_MODULE(4,"转向链接"),GUESTBOOK_MODULE(5,"客户留言"),THIRD_MODULE(6,"第三方模块")
    private Integer typeId;
    //公司介绍分类
    private String comType;
    //素材中心分类
    private String materialType;
    //广告系统列，推荐热门
    private String materialRecommend;
    //股份占比
    private BigDecimal stockHolderRate;
    //轮循内容推送：R推送 D默认不推送
    private String contentRecommend;
    //视频分类
    private String videoType;
    //平面素材分类
    private String planeType;
    //大事记分类
    private String eventType;
    //大事记日期
    private String eventDate;
    //模块视频
    private String video;
    //视频封面
    private String videoCover;
    //视频标题
    private String videoTitle;
    //视频描述
    private String videoDesc;
    //是否收费||C收费|F免费
    private String videoCharge;
    //ppt封面
    private String pptCover;
    //ppt文件
    private String pptFile;
    //ppt标题
    private String pptTitle;
    //ppt描述
    private String pptDesc;
    //设计原稿样片
    private String designCover;
    //设计原稿名称
    private String designTitle;
    //设计原稿描述
    private String designDesc;
    //设计原稿文件|zip压缩包
    private String designFile;

    //模块路径
    private String modulePath;
    //引用模板路径
    private String templatePath;
    //引用页内模板路径
    private String subTemplatePath;
    //显示1 || 不显示0
    private Integer isShow;
    //排序
    private Integer sort;
    //创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    //修改时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    //int创建时间
    private Integer iCreateTime;
    //int修改时间
    private Integer iUpdateTime;
    //关联员工id
    private String employeeId;

    public String getUniId() {
        return uniId;
    }

    public void setUniId(String uniId) {
        this.uniId = uniId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSeoTitle() {
        return seoTitle;
    }

    public void setSeoTitle(String seoTitle) {
        this.seoTitle = seoTitle;
    }

    public List<String> getSeoKeyword() {
        return seoKeyword;
    }

    public void setSeoKeyword(List<String> seoKeyword) {
        this.seoKeyword = seoKeyword;
    }

    public String getSeoDescription() {
        return seoDescription;
    }

    public void setSeoDescription(String seoDescription) {
        this.seoDescription = seoDescription;
    }

    public String getModuleContent() {
        return moduleContent;
    }

    public void setModuleContent(String moduleContent) {
        this.moduleContent = moduleContent;
    }

    public List<String> getPicList() {
        return picList;
    }

    public void setPicList(List<String> picList) {
        this.picList = picList;
    }

    public List<String> getMiniPicList() {
        return miniPicList;
    }

    public void setMiniPicList(List<String> miniPicList) {
        this.miniPicList = miniPicList;
    }

    public List<String> getIconList() {
        return iconList;
    }

    public void setIconList(List<String> iconList) {
        this.iconList = iconList;
    }

    public List<ModuleCoreDescDto> getCoreDescDtos() {
        return coreDescDtos;
    }

    public void setCoreDescDtos(List<ModuleCoreDescDto> coreDescDtos) {
        this.coreDescDtos = coreDescDtos;
    }

    public String getParentId() {
        return parentId;
    }

    public void setParentId(String parentId) {
        this.parentId = parentId;
    }

    public String getPicCover() {
        return picCover;
    }

    public void setPicCover(String picCover) {
        this.picCover = picCover;
    }

    public Integer getVideoTime() {
        return videoTime;
    }

    public void setVideoTime(Integer videoTime) {
        this.videoTime = videoTime;
    }

    public Integer getTypeId() {
        return typeId;
    }

    public void setTypeId(Integer typeId) {
        this.typeId = typeId;
    }

    public String getComType() {
        return comType;
    }

    public void setComType(String comType) {
        this.comType = comType;
    }

    public String getMaterialType() {
        return materialType;
    }

    public void setMaterialType(String materialType) {
        this.materialType = materialType;
    }

    public String getMaterialRecommend() {
        return materialRecommend;
    }

    public void setMaterialRecommend(String materialRecommend) {
        this.materialRecommend = materialRecommend;
    }

    public BigDecimal getStockHolderRate() {
        return stockHolderRate;
    }

    public void setStockHolderRate(BigDecimal stockHolderRate) {
        this.stockHolderRate = stockHolderRate;
    }

    public String getContentRecommend() {
        return contentRecommend;
    }

    public void setContentRecommend(String contentRecommend) {
        this.contentRecommend = contentRecommend;
    }

    public String getVideoType() {
        return videoType;
    }

    public void setVideoType(String videoType) {
        this.videoType = videoType;
    }

    public String getPlaneType() {
        return planeType;
    }

    public void setPlaneType(String planeType) {
        this.planeType = planeType;
    }

    public String getEventType() {
        return eventType;
    }

    public void setEventType(String eventType) {
        this.eventType = eventType;
    }

    public String getEventDate() {
        return eventDate;
    }

    public void setEventDate(String eventDate) {
        this.eventDate = eventDate;
    }

    public String getVideo() {
        return video;
    }

    public void setVideo(String video) {
        this.video = video;
    }

    public String getVideoCover() {
        return videoCover;
    }

    public void setVideoCover(String videoCover) {
        this.videoCover = videoCover;
    }

    public String getVideoTitle() {
        return videoTitle;
    }

    public void setVideoTitle(String videoTitle) {
        this.videoTitle = videoTitle;
    }

    public String getVideoDesc() {
        return videoDesc;
    }

    public void setVideoDesc(String videoDesc) {
        this.videoDesc = videoDesc;
    }

    public String getVideoCharge() {
        return videoCharge;
    }

    public void setVideoCharge(String videoCharge) {
        this.videoCharge = videoCharge;
    }

    public String getPptCover() {
        return pptCover;
    }

    public void setPptCover(String pptCover) {
        this.pptCover = pptCover;
    }

    public String getPptFile() {
        return pptFile;
    }

    public void setPptFile(String pptFile) {
        this.pptFile = pptFile;
    }

    public String getPptTitle() {
        return pptTitle;
    }

    public void setPptTitle(String pptTitle) {
        this.pptTitle = pptTitle;
    }

    public String getPptDesc() {
        return pptDesc;
    }

    public void setPptDesc(String pptDesc) {
        this.pptDesc = pptDesc;
    }

    public String getDesignCover() {
        return designCover;
    }

    public void setDesignCover(String designCover) {
        this.designCover = designCover;
    }

    public String getDesignTitle() {
        return designTitle;
    }

    public void setDesignTitle(String designTitle) {
        this.designTitle = designTitle;
    }

    public String getDesignDesc() {
        return designDesc;
    }

    public void setDesignDesc(String designDesc) {
        this.designDesc = designDesc;
    }

    public String getDesignFile() {
        return designFile;
    }

    public void setDesignFile(String designFile) {
        this.designFile = designFile;
    }

    public String getModulePath() {
        return modulePath;
    }

    public void setModulePath(String modulePath) {
        this.modulePath = modulePath;
    }

    public String getTemplatePath() {
        return templatePath;
    }

    public void setTemplatePath(String templatePath) {
        this.templatePath = templatePath;
    }

    public String getSubTemplatePath() {
        return subTemplatePath;
    }

    public void setSubTemplatePath(String subTemplatePath) {
        this.subTemplatePath = subTemplatePath;
    }

    public Integer getIsShow() {
        return isShow;
    }

    public void setIsShow(Integer isShow) {
        this.isShow = isShow;
    }

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Integer getICreateTime() {
        return iCreateTime;
    }

    public void setICreateTime(Integer iCreateTime) {
        this.iCreateTime = iCreateTime;
    }

    public Integer getIUpdateTime() {
        return iUpdateTime;
    }

    public void setIUpdateTime(Integer iUpdateTime) {
        this.iUpdateTime = iUpdateTime;
    }

    public String getEmployeeId() {
        return employeeId;
    }

    public void setEmployeeId(String employeeId) {
        this.employeeId = employeeId;
    }

    @Override
    public String toString() {
        final StringBuffer sb = new StringBuffer("ModuleDto{");
        sb.append("uniId='").append(uniId).append('\'');
        sb.append(", name='").append(name).append('\'');
        sb.append(", seoTitle='").append(seoTitle).append('\'');
        sb.append(", seoKeyword=").append(seoKeyword);
        sb.append(", seoDescription='").append(seoDescription).append('\'');
        sb.append(", moduleContent='").append(moduleContent).append('\'');
        sb.append(", picList=").append(picList);
        sb.append(", miniPicList=").append(miniPicList);
        sb.append(", iconList=").append(iconList);
        sb.append(", coreDescDtos=").append(coreDescDtos);
        sb.append(", parentId='").append(parentId).append('\'');
        sb.append(", picCover='").append(picCover).append('\'');
        sb.append(", videoTime=").append(videoTime);
        sb.append(", typeId=").append(typeId);
        sb.append(", comType='").append(comType).append('\'');
        sb.append(", materialType='").append(materialType).append('\'');
        sb.append(", materialRecommend='").append(materialRecommend).append('\'');
        sb.append(", stockHolderRate=").append(stockHolderRate);
        sb.append(", contentRecommend='").append(contentRecommend).append('\'');
        sb.append(", videoType='").append(videoType).append('\'');
        sb.append(", planeType='").append(planeType).append('\'');
        sb.append(", eventType='").append(eventType).append('\'');
        sb.append(", eventDate='").append(eventDate).append('\'');
        sb.append(", video='").append(video).append('\'');
        sb.append(", videoCover='").append(videoCover).append('\'');
        sb.append(", videoTitle='").append(videoTitle).append('\'');
        sb.append(", videoDesc='").append(videoDesc).append('\'');
        sb.append(", videoCharge='").append(videoCharge).append('\'');
        sb.append(", pptCover='").append(pptCover).append('\'');
        sb.append(", pptFile='").append(pptFile).append('\'');
        sb.append(", pptTitle='").append(pptTitle).append('\'');
        sb.append(", pptDesc='").append(pptDesc).append('\'');
        sb.append(", designCover='").append(designCover).append('\'');
        sb.append(", designTitle='").append(designTitle).append('\'');
        sb.append(", designDesc='").append(designDesc).append('\'');
        sb.append(", designFile='").append(designFile).append('\'');
        sb.append(", modulePath='").append(modulePath).append('\'');
        sb.append(", templatePath='").append(templatePath).append('\'');
        sb.append(", subTemplatePath='").append(subTemplatePath).append('\'');
        sb.append(", isShow=").append(isShow);
        sb.append(", sort=").append(sort);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", iCreateTime=").append(iCreateTime);
        sb.append(", iUpdateTime=").append(iUpdateTime);
        sb.append(", employeeId='").append(employeeId).append('\'');
        sb.append('}');
        return sb.toString();
    }
}

